/***********************************************************************//**
 *   \file FilterHP.h		\author belot nicolas (karrakis)            
    \brief define Class FilterHP                                                 
    a high pass filters                                                    
 ************************************************************************//*
 *   This program is free software; you can redistribute it and/or modify  *
 *   it under the terms of the GNU General Public License as published by  *
 *   the Free Software Foundation; either version 2 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 *   This program is distributed in the hope that it will be useful,       *
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
 *   GNU General Public License for more details.                          *
 *                                                                         *
 *   You should have received a copy of the GNU General Public License     *
 *   along with this program; if not, write to the                         *
 *   Free Software Foundation, Inc.,                                       *
 *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
 ***************************************************************************/

#ifndef FILTERHP_H
#define FILTERHP_H
#include "libtrckr.h"
#include "FilterTransfert.h"
namespace libtrckr {
class FilterHP : public FilterTransfert {
	/** \class libtrckr::FilterHP
	\brief define an High Pass Filter
	*/
	public :
		//Constructor
		//FilterLP(string);
		/** Copy constructor */
		FilterHP(FilterHP&);
		/** Default Constructor */
		FilterHP();
		/** Destructor*/
		~FilterHP();

		//executor
		//double* Preview(double*,int);//preview == execution  ?
		/** Initialize  the Filter */
		void Init( );
		/** Tune the Filter 
		\param conf a vector containing in that order the frequency, the Nyquist Frequency (ie Bitrate/2), the number of RC pole (1,2 or 4)
		*/
		void Tune( DynArray<int>);
		string HowToTune();
		//double* Execution(double* ,int);	

	private:
		int _freq;

		

};


}


#endif

